package com.wsc.springbootmultidevdemo.util;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 获取配置文件常量值
 */
@Component
public class ParameterUtil {

    @Value("${mysqlId}")
    private String mysqlId;

    @Value("${serverPort}")
    private String serverPort;

    public static String name = "";

    /**
     * 通过参数得到parameter
     * @param key 给定的参数
     */
    public void getParameter(String key){
        if (key.equals("mysql")){
            System.out.println("mysql is :"+mysqlId);
        }else if (key.equals("server")){
            System.out.println("server is :"+serverPort);
        }else {
            throw new NullPointerException();
        }
    }

    /**
     * 通过 set 方法将配置中的自定义属性赋值给 static 变量
     * 在有 static 修饰的变量上不能使用注解
     * @param darkName
     */
    @Value("${name}")
    public void setName(String darkName){
        name = darkName;
    }
}
